package com.tianqu.tms.www.car.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.tianqu.tms.core.base.Logger;
import com.tianqu.tms.core.base.TmsAction;
import com.tianqu.tms.core.base.UserContext;
import com.tianqu.tms.core.util.DateUtil;
import com.tianqu.tms.core.util.TmsConstants;
import com.tianqu.tms.entity.CarStyle;
import com.tianqu.tms.entity.Codes;
import com.tianqu.tms.entity.CommercialVehicle;
import com.tianqu.tms.www.car.actionform.PrintStorageOrderActionForm;
import com.tianqu.tms.www.car.viewhelper.PrintStorageOrderViewHelper;

public class PrintStorageOrderResultAction extends TmsAction {
	private Logger logger = Logger.getLogger(PrintStorageOrderResultAction.class);
	@Override
	protected ActionForward doAction(ActionMapping mapping, ActionForm form, HttpServletRequest request,
			HttpServletResponse response, UserContext uc) throws Exception {
		logger.debug(this.getClass().getName() + "#execute was called.");
		
		PrintStorageOrderActionForm inputForm = (PrintStorageOrderActionForm)form; 
		PrintStorageOrderViewHelper viewHelper = new PrintStorageOrderViewHelper();
		viewHelper.setVin(inputForm.getVin());
		viewHelper.setIssuingDate(DateUtil.getCurrentTimeStr1());
		viewHelper.setLicensePlate(inputForm.getLicensePlate());
		viewHelper.setMemberName(inputForm.getMemberName());
		viewHelper.setIsPrint("1");
		if(StringUtils.isNotBlank(inputForm.getColor())){
			Codes code = Codes.getInstance();
			String color = code.getItemValueByItemIdAndItemCode(Codes.VEHICLE_COLOR,Integer.parseInt(inputForm.getColor()));
			viewHelper.setColor(color);
		}
		if(StringUtils.isNotBlank(inputForm.getCarStyle())){
			CommercialVehicle commercialVehicle = CommercialVehicle.getInstance();
			String styleName = commercialVehicle.getCarStyleRNameById(inputForm.getCarStyle());
			if(!StringUtils.isNotBlank(styleName)){
				CarStyle carStyle = CarStyle.getInstance();
				styleName = carStyle.getCarStyleRNameById(inputForm.getCarStyle());
			}
			viewHelper.setCarName(styleName);
		}

		
		Codes code = Codes.getInstance();
		viewHelper.setColorList(code.getCodeslistByItemId(Codes.VEHICLE_COLOR));// 车辆颜色
		request.setAttribute(TmsConstants.VIEWHELP, viewHelper);
		
		logger.debug(this.getClass().getName() + "#execute was completed.");
		return mapping.findForward(TmsConstants.SUCCESS);
	}
}
